/*
 *Autor: Anderson Campos Cardoso
 *
 *Conteúdo: Arquivo cabeçalho para a classe Video
 */

#include <iostream>
#include <SDL_image.h>
#include "constantes.h" /*diretiva para a inclusão do arquivo constantes.h*/

#ifndef _VIDEO_H_
#define _VIDEO_H_

using namespace std;    /*diretiva para usar o namespace padrão std*/

//variáveis globais externas
extern const int SCREEN_WIDTH;
extern const int SCREEN_HEIGTH;
extern const int TILE_WIDTH;
extern const int TILE_HEIGTH;

class Video
{
   /*SDL_Surface é uma região na memória principal onde ficam armazenados pixels*/
   private:

   SDL_Surface *tiles;
   SDL_Surface *cena;

   public:

   void iniciaVideo(void);
   void blitImagemCena(SDL_Surface *imagemOrigem,SDL_Rect *orig,SDL_Rect *dest);
   void carregaFundo(string nomeFundo);
   void limpaCena(SDL_Rect *origDest);
   void imprimeCena(void);
   Video(void);
   ~Video(void);
};

#endif

